package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.ComprobantePercepcionDescuentoTO;

public interface ComprobantePercepcionDescuentoDAO {

	public boolean insertComprobantePercepcionDescuento(
			ComprobantePercepcionDescuentoTO comprobantePercepcionDescuentoTO);

	public short updateComprobantePercepcionDescuento(
			ComprobantePercepcionDescuentoTO comprobantePercepcionDescuentoTO);

	public ComprobantePercepcionDescuentoTO findComprobantePercepcionDescuentoById(
			int idComprobante);

	public ArrayList<ComprobantePercepcionDescuentoTO> selectComprobantePercepcionDescuento();

	public ArrayList<ComprobantePercepcionDescuentoTO> selectByRangoFechaPeriodo(
			java.sql.Date inicio, java.sql.Date fin);

	public ArrayList<ComprobantePercepcionDescuentoTO> selectByRangoFechaPago(
			java.sql.Date inicio, java.sql.Date fin);

	public ArrayList<ComprobantePercepcionDescuentoTO> selectByRangoSueldoBase(
			double inicio, double fin);

	public ComprobantePercepcionDescuentoTO selectByEmpleadoRangoFechaPeriodoFechaPago(
			int idEmpleado, java.sql.Date inicioPeriodo,
			java.sql.Date finPeriodo,java.sql.Date inicioPago,java.sql.Date finPago);

}
